/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.execute.service;

import com.icinfo.cloud.provider.punish.execute.dto.ExecuteFilesRecordDto;
import com.icinfo.cloud.provider.punish.execute.dto.FilePreviewAddressDto;
import com.icinfo.cloud.provider.punish.execute.vo.ExecuteStageLinkRelateDocumentVo;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述: 案源材料记录表 execute_files_record 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年08月24日
 */
public interface IExecuteFilesRecordService extends BaseService {
    /**
     * 查询受案的文件
     *
     * @param: [executeId]
     * @return: List<ExecuteStageLinkRelateDocumentVo>
     * @Author: wuzhihui
     * @Date: 2022/09/01
     */
    List<ExecuteStageLinkRelateDocumentVo> selectExecuteFiles(String executeId);
    /**
     * 查询受案的文件
     *
     * @param: [executeId]
     * @return: List<ExecuteStageLinkRelateDocumentVo>
     * @Author: wuzhihui
     * @Date: 2022/09/01
     */
    List<ExecuteStageLinkRelateDocumentVo> selectRuleNumberFiles(String executeId);
    /**
     * 描述: 查询法院传过来的文件信息
     *
     * @param executeId
     * @return java.util.List<com.icinfo.cloud.provider.punish.execute.dto.ExecuteFilesRecordDto>
     * @author zhanghongqiang
     * @Date 2022/9/6
     */
    List<ExecuteFilesRecordDto> getExecuteFilesList(String executeId);

    /**
     * 描述: 通过法院给我们传的文件编码获取文件真实地址预览
     *
     * @param filePreviewAddressDto
     * @return java.lang.String
     * @author zhanghongqiang
     * @Date 2022/9/6
     */
    String getFilePreviewAddress(FilePreviewAddressDto filePreviewAddressDto);
}